網路上已經有許多Blog託管平台 例如:Google Blog,痞客邦....為何我還要自己寫這篇跟大家分享?
因為上面提供的平台固然好用,但我並無法100%的去修改我想要的樣式或版面.
如果我想要有100%彈性修改我的Blog我就必須建立自己的網站.
但要給別人Hosting需要另外花一筆費用...
就有本次系列文 Github (hosting) + Hexo (Blog) + Appveyor(CICD)
.
這個搭配有幾個優點:
撰寫發布流程大概如下圖
本篇同步發布我的Blog 建立自己Blog系列(一) 介紹 Github (hosting) + Hexo (Blog) + Appveyor(CICD)
Hexo
樣板撰寫MarkDown
Blogcommit
和push
至Github Blog Code RepositoryAppveyor(CI)
線上工具會偵測到我們有code commit
並執行後續Blog佈版動作Hexo-cli
將MarkDown build成html靜態檔案(因為github page只能Hosting靜態頁面)Appveyor(CI)
commit並push到hosting Repository.此流程的優點是只需在Code Repository上撰寫完Blog並commit就可以自動發佈到github page上.
GitHub並創建一個名為username.github.io Repository,其中username是您在GitHub上的用戶名(或組織名稱)。
例如我的Github帳戶是isdaniel 就建立一個Repository 叫
isdaniel.github.io 只要裡面有版控Html靜態頁面Github page 就可幫我們進行託管.
https://isdaniel.github.io/ 這個網站的進入點在此Repository的index.html頁面.
Note :
GitHub有個設定,就是每個專案的gh-pages分支可以通過user-domain /項目名來訪問。
Hexo
是一個快速、簡單且強大的網誌框架。Hexo 使用 Markdown
(或其他渲染引擎)解析您的文章,並在幾秒鐘內,透過漂亮的主題產生靜態檔案
透過Hexo-cli
可以簡單速建立一個blog page,而且Hexo
社群活躍且文件支援中文.
Hexo
提供豐富的插件程式來給使用者,甚至您如果懂Js css Html也可建立自己的Blog樣式或自行擴充.
appveyor是一個支援Winodws&Linux相關的持續部屬服務
目前免費使用,可透過Github綁定Repository快速建立一套屬於自己的CICD流程.
這篇跟大家簡單介紹一下會使用到的工具和撰寫blog佈署流程.
日後會有其他篇文章來詳細說明細節.